访问电脑版页面

导航:老古开发网手机版STM32单片机STM32单片机的USART

STM32单片机UART发送配置的步骤及方法

导读:
关键字:
STM32单片机,uart,寄存器,

字符发送的过程描述:在UART的发送过程中先将数据输入到发送数据寄存器中(TDR)此时(TXE)被硬件置1,之后TDR寄存器将数据串行移入到发送移位寄存器中,将数据在TX端口发送,此时(TC)被硬件置1。发送与接收是逆过程。

UART发送配置步骤:

1.通过USART_CR1寄存器上置位UE来激活USART。

2.编程USART_CR1的M位来定义字长。

3.在USART_CR2中编程停止位的位数。

4.如果采用多缓冲器通信,配置USART_CR3中的DMA使能位(DMAT)。按多缓冲器通信中的描述配置DMA寄存器。

5.利用USART_BRR寄存器选择要求的波特率。

6. 设置USART_CR1中的TE位,发送一个空闲帧作为第一次数据发送。

7. 把要发送的数据写进USART_DR寄存器(此动作清除TXE位)。在只有一个缓冲器的情况下,对每个待发送的数据重复步骤7。

8. 在USART_DR寄存器中写入最后一个数据字后,要等待TC=1,它表示最后一个数据帧的传输结束。当需要关闭USART或需要进入停机模式之前,需要确认传输结束,避免破坏最后一次传输。

在配置USART的接收时,除上面的步骤外,还要使能接收中断并且配置中断向量控制器NVIC。

波特率的计算方法:

USART的编程:

1.定义USART_InitTypeDef类型的结构体 UART_init

2.使能GPIO的时钟和USART的时钟。(UART1 PA9为TX,PA9为RX)

3.配置UART_init结构体的各参数。 配置波特率、数据位、停止位、奇偶效验位、硬件流、收发模式

4.初始化UART_init结构体的各参数使用函数。

5.使能USART

6.定义GPIO_InitTypeDef类型的结构体GPIO_UART

7.讲相应GPIO引脚(PA10 RX PA9 TX)。

8.初始化GPIO引脚。

在配置接收模式时,还要使能接收中断,并且配置中断向量控制器NVIC。

在发送完数据时,要判断标志TC是否置位,在接收数据时,要判断是否有接收中断请求。

来源:未知   作者:工程师周亮  2018/11/8 16:59:00
栏目: [ STM32单片机的USART]

相关阅读

STM32 USART串口DMA接收和发送模式

如何采用STM32单片机串口接收数据

STM32F407的UART串口初始化

STM32f103 双串口配置和中断

STM32单片机串口通讯故障排除处理过程

STM32单片机串口的定义及应用方法

STM32F4 USART配置

STM32单片机串口波特率的计算方法解析

基于STM32单片机发送字符串的函数

STM32单片机重映射USART设计

STM32单片机UART发送配置的步骤及方法

如何利用STM32单片机串口发送字符串

如何在STM32串口通信程序中使用printf发送数据

基于STM32单片机的串口使用解析

什么是串口通信?基于STM32的printf打印输出

基于STM32F4单片机USART寄存器控制的设计

基于STM32的串口DMA发送

STM32单片机的Usart2串口的调试方法

基于STM32实现串口的两个分案解析

STM32单片机串口DMA解析